《Linux – Linux基础》第3章 vim使用与Linux操作和命令(一)

运行环境:centoOS 6

3.1 vim 使用

所有的 Linux 系统都会内建 vi 文本编辑器。Vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

1.vim(vi)的使用
$vim file //编辑文件file

 vi和vim常用的三种模式
·命令模式
注意:进入vim默认进入命令模式
yy //复制
nyy //复制n行
p //粘贴
dd //剪切
u //撤销

·插入模式
按下i, I, o, O, a, A, r, R等任何一个字母之后才会进入编辑模式, 一般来说按i即可。
ESC返回命令模式,
·底行模式
: //进入底行模式 

注意:只有先进入命令模式后按下shift+:才可进入底行模式
w //保存
q //退出
q! //退出不保存
wq //保存并退出

sBol4S.png

图1

sBo5CD.gif

图2

3.2 Linux基本操作

3.2.1关机、重启和用户登陆注销

命令:shutdown [-?] [time] [ caution information]

注意;
-k//不正真关机,只发出警告;
-r//关机后重新启动;
-h//立即关机;
-f//快速关机,重新启动时跳过fsck;
-n//快速关机,重新启动,不经过init程序;
-c//取消一个正在执行的shutdown命令。

 立即关机与重启
关机:sudo shutdown -h now//立即关机
重启:sudo shutdown -r now//立即重启
sudo reboot now

 定时关机与重启
定时关机:shudown -h 1 //一分钟后关机
sudo shutdown -h +45
定时重启:sudo shutdown -r +60

注意:要在超级用户权限下操作。
halt 关机,作用和上面一样.
reboot 现在重新启动计算机
sync 把内存的数据同步到磁盘.

【注】不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中

 用户登录和注销
1) 登录时尽量少用root帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用” su – 用户名’命令来切换成系统管理员身份。

2) 在提示符下输入 logout 即可注销用户。

【注】logout 注销指令在图形运行级别无效,在 运行级别 3下有效。

3.2.2用户管理和组管理

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

实现用户账号的管理,要完成的工作主要有如下几个方面:

·用户账号的添加、删除与修改。
·用户口令的管理。
·用户组的管理。

3.2.2.1 Linux系统用户账号的管理

用户账号的管理工作主要涉及到用户账号的添加、修改和删除。添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。

1、添加新的用户账号
使用useradd命令,其语法如下:
useradd 选项 用户名
参数说明:
·选项:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
·用户名:
指定新账号的登录名。

实例1

useradd bruce

此命令创建了一个用户bruce,在home目录会新建一个目录bruce。

实例2

useradd -d /usr/sam -m sam

此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。

实例3

useradd -s /bin/sh -g group -G adm,root gem

此命令新建了一个用户gem,该用户的登录Shell是 /bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。

这里可能新建组:#groupadd group及groupadd adm

实例4

useradd -g root ouwen

sBobDI.png

这里增加一个用户ouwen, 直接将他指定到 root。

增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。
Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。
【注】
1) 当创建用户成功后,会自动的创建和用户同名的家目录。
2) 也可以通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录。

2、删除帐号
如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。
删除一个已有的用户账号使用userdel命令,其格式如下:
userdel 选项 用户名
常用的选项是 -r,它的作用是把用户的主目录一起删除。

实例1

userdel sam

此命令删除用户sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,但保留其家目录。

实例2

userdel -r sam

此命令删除用户sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。

【注】删除用户在一般情况下不删除家目录。

3、修改帐号
修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。修改已有用户的信息使用usermod命令,其格式如下:
usermod 选项 用户名

常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。

另外,有些系统可以使用选项:-l 新用户名。这个选项指定一个新的账号,即将原来的用户名改为新的用户名。
实例1

usermod -s /bin/ksh -d /home/z -g developer sam

此命令将用户sam的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。

实例2

usermod -g root bruce

此命令用于将用户组修改为root。

4、用户口令的管理
用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。指定和修改用户口令的Shell命令是passwd。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。命令的格式为:
passwd 选项 用户名
可使用的选项:
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。

如果默认用户名,则修改当前用户的口令。

例如,假设当前用户是sam,则下面的命令修改该用户自己的口令:
$ passwd
Old password:**
New password:
Re-enter new password:

如果是超级用户,可以用下列形式指定任何用户的口令:

passwd sam

New password:
Re-enter new password:

普通用户修改自己的口令时,passwd命令会先询问原口令,验证后再要求用户输入两遍新口令,如果两次输入的口令一致,则将这个口令指定给用户;而超级用户为用户指定口令时,就不需要知道原口令。为了系统安全起见,用户应该选择比较复杂的口令,例如最好使用8位长的口令,口令中包含有大写、小写字母和数字,并且应该与姓名、生日等不相同。

为用户指定空口令时,执行下列形式的命令:

passwd -d sam

此命令将用户sam的口令删除,这样用户sam下一次登录时,系统就不再询问口令。
passwd命令还可以用-l(lock)选项锁定某一用户,使其不能登录。

例如:

passwd -l sam

5、查询用户信息指令
用id命令可以查看用户信息,不指定用户名时默认用户为当前用户。
命令的格式为:
id 选项 用户名
可使用的选项:
-u 查看UID
-g 查看基本组的GID
-G 查看所有组的GIO
-n 和上面的选项组合使用,用于显示名称,而非id号

【注】当用户不存在时,返回无此用户。

实例:

id root

用于查询root用户。

sBTS2Q.png

6、用户切换
在操作Linux中,如果当前用户的权限不够,可以通过 su – 指令,切换到高权限用户,比如root。
命令:su [-c|-m|–] [usename]//切换用户

注意:-c表示执行一条命令就结束,-m表示仍保留环境变量,–表示转换环境后,同时使用该用户环境。

实例:

su bruce

sBTCKs.png

【注】
1) 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
2) 当需要返回到原来用户时,使用exit指令,或者使用su user。

3.2.2.2 Linux系统用户组的管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

1、增加用户组
增加一个新的用户组使用groupadd命令。其格式如下:
groupadd 选项 用户组
可以使用的选项有:
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

实例1:

groupadd group1

此命令向系统中增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。

实例2:

groupadd -g 101 group2

此命令向系统中增加了一个新组group2,同时指定新组的组标识号是101。

2、删除用户组
如果要删除一个已有的用户组,使用groupdel命令,其格式如下:
groupdel 用户组
例如:

groupdel group1

此命令从系统中删除组group1。

3、修改用户组的属性
修改用户组的属性使用groupmod命令。其语法如下:
groupmod 选项 用户组
常用的选项有:
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n新用户组 将用户组的名字改为新名字

实例1:

groupmod -g 102 group2

此命令将组group2的组标识号修改为102。

实例2:

groupmod -g 10000 -n group3 group2

此命令将组group2的标识号改为10000,组名修改为group3。

4、切换用户组
如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。

例如:
$ newgrp root
这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。类似于用户账号的管理,用户组的管理也可以通过集成的系统管理工具来完成。

【注】:需要在超级用户下才能添加用户。

3.2.2.3 Linux系统权限管理

在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。文件也有三个权限,分别是文件所有权限,所属组权限和其他用户权限。

 查看文件的所有者
命令: ls
sBTeGF.png

 修改文件所有者
命令:chown [用户名] [file]
实例
sBTnxJ.png

 修改文件所在组
命令:chgrp [组名] [file]//改变文件与目录所在的组

 权限管理

sBT8IK.png

0-9位说明
1) 第0位确定文件类型(d, – , l , c , b) ->文件 (-),目录(d),链接(l)
2) 第1-3位确定所有者(该文件的所有者)拥有该文件的权限。 —User
3) 第4-6位确定所属组(同用户组的)拥有该文件的权限, —Group
4) 第7-9位确定其他用户拥有该文件的权限 —Other

rwx权限详解
·rwx作用到文件
1) [ r ]代表可读(read): 可以读取,查看
2) [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
3) [ x ]代表可执行(execute):可以被执行
·rwx作用到目录
1) [ r ]代表可读(read): 可以读取, ls查看目录内容
2) [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
3) [ x ]代表可执行(execute):可以进入该目录

例子
-rw-r–r–. 1 bruce root 74 12月 14 03:39 hello.c
第一个字符代表文件类型: 文件 (-),目录(d),链接(l)
权限每3个一组(rwx) 读(r) 写(w) 执行(x)
第一组rwx : 文件拥有者的权限是读、写和执行
第二组rw- : 与文件拥有者同一组的用户的权限是读、写但不能执行
第三组r– : 不与文件拥有者同组的其他用户的权限是读不能写和执行
可用数字表示为: r=4,w=2,x=1 因此rwx=4+2+1=7
1 文件:硬连接数或 目录:子目录数
bruce 用户
root 组
74 文件大小(字节), 如果是文件夹,显示 4096字节
12月 14 03:39 最后修改日期
hello.c 文件名
sBTaMd.jpg

 权限修改
命令:chmod [权限值] [file] //权限管理
第一种方式: + 、 -、 = 变更权限
u:所有者 g:所有组 o:其他人 a:所有人(u、 g、 o的总和)
1) chmod u=rwx,g=rx,o=x 文件目录名
2) chmod o+w 文件目录名
3) chmod a-x 文件目录名

注意:权限值可以是八进制数或者是rwx。其中:u表示用户者权限;g表示所有者权限;o表示其他权限。

第二种方式:通过数字变更权限
r=4 w=2 x=1 rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件目录名
相当于 chmod 751 文件目录名

3.2.2.4用户和组的相关文件

 /etc/passwd 文件
用户(user)的配置文件,记录用户的各种信息
每行的含义: 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

sBTdsA.png

 /etc/shadow 文件
口令的配置文件
每行的含义: 登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
sBTBZt.png

 /etc/group 文件
组(group)的配置文件,记录Linux包含的组的信息
每行含义: 组名:口令:组标识号:组内用户列表
sBTrIf.png

3.3 Linux基本命令

3.3.1运行级别

 运行级别
0 :关机
1 :单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启

常用运行级别是3和5 ,要修改默认的运行级别可改文件
/etc/inittab的id:5:initdefault:这一行中的数字
命令: init [012356] 想要切换的运行级别

 查看运行级别
1、who -r : 显示当前运行级别以及系统当前时间 。

who -r

sBTWss.png

2、runlevel : 显示前一个运行级别(无则显示”N”) 、 当前运行级别

runlevel

sBT5d0.png

 案例
案例一 : 运行级别切换
切换为命令行模式

init 3

切换为图形界面模式

init 5

案例二 : 并不是所有的图形界面运行级别都是5
在案例一的基础上(命令行模式下)执行

startx //在命令行级别打开GUI

然后打开Terminal 执行级别显示命令

runlevel

5 3
发现当前运行级别是3 , 这是因为在startx启动的桌面只是相当于在命令行级别 中开启了一个进程 。 所以运行级别没有变化 。

案例三 : 不是所有的命令行模式运行级别都是3
在图形界面模式下按下ctrl+alt+F2 进入命令行模式执行

runlevel

3 5 //当前级别仍然为5
ctrl+alt+F7 回到图形界面模式

总结: 运行界别是相对于系统而言的 , 切换运行级别通过“init运行级别”来进行切换 。

 修改启动时默认运行级别

vim /etc//inittab

进入文件后将5改为3之后,保存,重启。

3.3.2帮助命令

命令:man [commandname] (功能描述:获得帮助信息)
命令:info [commandname]
命令:help[commandname](功能描述:获得shell内置命令的帮助信息)
实例1

man ls

LS(1)                            User Commands                           LS(1)
NAME
       ls - list directory contents

SYNOPSIS
       ls [OPTION]... [FILE]...

DESCRIPTION
       List  information  about  the  FILEs (the current directory by default).  Sort entries alphabetically if none of
       -cftuvSUX nor --sort.

       Mandatory arguments to long options are mandatory for short options too.

       -a, --all
              do not ignore entries starting with .

       -A, --almost-all
              do not list implied . and ..

       --author
              with -l, print the author of each file

:

实例2

help cd

cd: cd [-L|-P] [dir]
    Change the shell working directory.

    Change the current directory to DIR.  The default DIR is the value of the
    HOME shell variable.

    The variable CDPATH defines the search path for the directory containing
    DIR.  Alternative directory names in CDPATH are separated by a colon (:).
    A null directory name is the same as the current directory.  If DIR begins
    with a slash (/), then CDPATH is not used.

    If the directory is not found, and the shell option `cdable_vars' is set,
    the word is assumed to be  a variable name.  If that variable has a value,
    its value is used for DIR.

    Options:
        -L  force symbolic links to be followed
        -P  use the physical directory structure without following symbolic
        links

    The default is to follow symbolic links, as if `-L' were specified.

    Exit Status:
    Returns 0 if the directory is changed; non-zero otherwise.

3.3.3文件与目录命令

我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。在开始本节前我们需要先知道什么是绝对路径与相对路径。

·绝对路径:
路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。

·相对路径:
路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法啦!

1)浏览目录
(1)命令:pwd//显示绝对路径
(2)命令:ls [-…] [filename]
参数:
-a表示显示指定目录下的目录与文件,包括隐藏文件
-A表示表示显示指定目录下的目录与文件,包括隐藏文件。但不显示“.”“..”
-c按照修改的时间排序
-l以列表方式显示文件的详细信息
(3)命令:file [ filename]//判定文件类型

2)切换目录
命令:cd [ ] //切换目录
cd ~ 或者cd : 回到自己的家目录
cd .. 回到当前目录的上一级目录

3)创建文件
(1)命令:touch [filen1 file2 file3…]//新建文件-
(2)命令:mkdir [-mp] file
参数:
-m :配置文件的权限!直接配置,不需要看默认权限 (umask) 的脸色~
-p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!创建多层目录!

4)复制文件
命令:cp [ option] [ source file] [ dest file]
参数:
-a//拷贝目录时使用,保留链接、文件属性、并递归地拷贝目录
-d//拷贝时保留链接
-f//覆盖已经存在的目标文件
-i//交互式的复制操作
-p//除复制文件外,还修改时间和访问权限
-r//若是一个目录,则复制所有内容
-l//只是链接
-v//显示详细信息

5)移动命令或更名
命令:mv [-fiu] source destination
mv [options] source1 source2 source3 …. directory

参数:
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会升级 (update)
-v//显示移动的详细信息

【注】复制一文件,创建一目录,将文件移动到目录中

6)删除命令
(1)命令:rmdir [-p] 目录名称
参数:
-p :连同上一级『空的』目录也一起删除
(2)命令:rm [-fir] 文件或目录
参数:
-f//非交互式的删除操作
-i//交互式的删除操作
-v//显示删除的详细信息

7)显示命令
(1)命令:cat [-v|-T|-E|-u] [filename]
参数:
-v//特殊显示
-T//
-E//
-u//
-n//显示行号
【注】cat只能显示文件。
例子:

cat -n /etc/profile |more

(2)命令:head [-num] filename//显示前几行
head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
例子
head -n 5 文件 (功能描述:查看文件头5行内容, 5可以是任意行数)

(3)命令:tail [+/-num] filename//显示后几行
tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的前10行内容。
例子
·tail 文件 (功能描述:查看文件头10行内容)
·tail -n 5 文件 (功能描述:查看文件头5行内容, 5可以是任意行数)
·tail -f 文件 (功能描述:实时追踪该文档的所有更新)

(4)tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
(5)nl显示行号
命令:nl [-bnw] 文件
参数:
·-b :指定行号指定的方式,主要有两种:
-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
-b t :如果有空行,空的那一行不要列出行号(默认值);
·-n :列出行号表示的方法,主要有三种:
-n ln :行号在荧幕的最左方显示;
-n rn :行号在自己栏位的最右方显示,且不加 0 ;
-n rz :行号在自己栏位的最右方显示,且加 0 ;
-w :行号栏位的占用的位数。

(6)more 一页一页的显示文件内容
more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键
功能说明:
空白键 (space) 代表向下翻一页;
Enter 代表向下翻『一行』 ;
q 代表立刻离开 more ,不再显示该文件内容。
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
例子:

more /etc/profile

(7)less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。 less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容, 对于显示大型文件具有较高的效率。
功能说明:
空白键 向下翻动一页;
[pagedown] 向下翻动一页
[pageup] 向上翻动一页;
/字串 向下搜寻『字串』 的功能; n:向下查找; N:向上查找;
?字串 向上搜寻『字串』 的功能; n:向上查找; N:向下查找;
q 离开 less 这个程序;
(8)命令:echo [-n] [information]//显示文本信息输出内容到控制台
注意:-n表示输出文字后不换行
例子:

echo $PATH

8)> 指令 和 >> 指令
·ls -l >文件 (功能描述:列表的内容写入文件a.txt中(覆盖写))
·ls -al >>文件 (功能描述:列表的内容追加到文件aa.txt的末尾)
·cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)
·echo "内容">> 文件

9)链接文件与目录
链接类型:
硬链接
软链接
命令:ln [-s] target link_name//-s表示软链接
例子:ln -s /mnt/hgfs/share ~ //创建共享文件夹

10)文件压缩与打包
(1)gzip/gunzip 指令
gzip 用于压缩文件, gunzip 用于解压的
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
gunzip 文件.gz (功能描述:解压缩文件命令)

(2)zip/unzip 指令
zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的
zip [选项] XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压缩文件)
• zip常用选项
-r:递归压缩,即压缩目录
• unzip的常用选项
-d<目录> : 指定解压后文件的存放目录

(3)命令:tar [选项] XXX.tar.gz 打包的内容 //合并与解压文件
参数:
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包.tar文件
例子:
tar –xvf file.tar //解压
tar –cvf file.tar file //压缩

11)history指令
查看已经执行过历史命令,也可以执行历史指令
history (功能描述:查看已经执行过历史命令)

12)时间日期类
 date指令-设置日期
命令:date [-d|-s|-u] [日期格式]
注意:需要在超级用户权限下修改日期;-d 按照所给格式显示日期,-s表示按照所给格式设置日期, -u用于显示或者设置通用时间。
例子

date

date "+%Y-%m-%d"

date "+%H:%M:%S"

date "+%Y-%m-%d %H:%M:%S"

 cal指令
查看日历指令
命令:cal [选项] (功能描述:不加选项,显示本月日历)
例子

cal

13)搜索查找类
 find指令
find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
命令:find [搜索范围] [选项]
参数:
-name<查询方式> 按照指定的文件名查找模式查找文件
-user<用户名> 查找属于指定用户名所有文件
-size<文件大小> 按照指定的文件大小查找文件

 locate指令
locaate指令可以快速定位文件路径。 locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。 Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
命令:locate 搜索文件
【注】由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。

 grep指令和 管道符号 |
grep 过滤查找 , 管道符, “|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
命令:grep [选项] 查找内容 源文件
参数:
-n 显示匹配行及行号。
-i 忽略字母大小写

14)其他
命令:clear//清屏
注意:也可用Ctrl+l

Related posts

Leave a Comment